package com.shrct.businessprocess.purchase;

import com.shrct.businessprocess.organization.RCEnterprise;
import com.shrct.businessprocess.project.RCProject;
import com.shrct.businessprocess.purchase.RCPurchaseIncomeRequest;
import com.shrct.businessprocess.purchase.impl.RCPurchaseIncomeRequestCriteriaImpl;
import edu.fudan.mylang.pf.query.IPagedCriteria;
import edu.fudan.mylang.pf.query.QueryImplementation;

@QueryImplementation(implementBy = RCPurchaseIncomeRequestCriteriaImpl.class)
public interface RCPurchaseIncomeRequestCriteria extends IPagedCriteria<RCPurchaseIncomeRequest> {
  public abstract RCProject getProject();
  
  public abstract RCPurchaseIncomeRequestCriteria setProject(final RCProject project);
  
  public abstract RCEnterprise getCustomer();
  
  public abstract RCPurchaseIncomeRequestCriteria setCustomer(final RCEnterprise customer);
  
  public abstract String getInvoiceNumber();
  
  public abstract RCPurchaseIncomeRequestCriteria setInvoiceNumber(final String invoiceNumber);
}
